home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / std / c++ / 517 < prev    next >
Encoding:
Internet Message Format  |  1996-08-06  |  1.5 KB

  1. Path: engnews1.Eng.Sun.COM!taumet!clamage
  2. From: clamage@Eng.sun.com (Steve Clamage)
  3. Newsgroups: comp.std.c++
  4. Subject: Re: Problem with template overloading
  5. Date: 18 Feb 1996 06:05:16 GMT
  6. Organization: Sun Microsystems Inc., Mountain View, CA
  7. Approved: clamage@eng.sun.com (comp.std.c++)
  8. Message-ID: <4g62e0$kub@engnews1.Eng.Sun.COM>
  9. References: <4g40t8$kpq@bcarh8ab.bnr.ca>
  10. NNTP-Posting-Host: taumet.eng.sun.com
  11. Content-Type: text
  12. X-Nntp-Posting-Host: taumet.eng.sun.com
  13. X-Newsreader: NN version 6.5.0 #21 (NOV)
  14. Content-Length: 626
  15. Originator: clamage@taumet
  16.  
  17. "brian (b.c.) white" <bcwhite@bnr.ca> writes:
  18.  
  19. >Is it allowed to overload template names based on their parameters
  20. >in the same way that functions can be overloaded?
  21.  
  22. >I tried to create two versions of the same class name as such:
  23.  
  24. >template <class C>
  25. >class A {
  26. >    [...]
  27. >};
  28.  
  29. >template <class C1, class C2>
  30. >class A {
  31. >    [...]
  32. >};
  33.  
  34. No, that is not allowed. You cannot have more than one template
  35. with the same name in the same scope.
  36.  
  37. The closest you could come would be to use a default template
  38. parameter or partial specialization. Not all compilers support
  39. those features yet.
  40.  
  41. --
  42. Steve Clamage, stephen.clamage@eng.sun.com
  43.  
  44. [ To submit articles: Try just posting with your newsreader.  If that fails,
  45.               use mailto:std-c++@ncar.ucar.edu
  46.   FAQ:    http://reality.sgi.com/employees/austern_mti/std-c++/faq.html
  47.   Policy: http://reality.sgi.com/employees/austern_mti/std-c++/policy.html
  48.   Comments? mailto:std-c++-request@ncar.ucar.edu
  49. ]
  50.